
/**
 *  Fixes für andere Erweiterungen
 *      => Aufruf durch aios_initSidebar() in aios.js
 **/
function aios_improveCompatibility() {   
    // Console2
    if(document.getElementById('viewConsole2Sidebar')) {
        //var timer = Components.classes["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer);
        //timer.init(aios_modConsole2, 300, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
        window.setTimeout("aios_modConsole2()", 300);
    }
	
    // MinimizeToTray
    if(document.getElementById('extensions.mook.minimizetotray.traypopup')) {
        aios_modMinimizeToTray();
    }
    
    // MileWideBack
    // wird in aios.js => aios_setSidebarOrient() ausgefuehrt
    
    // StumbleUpon
    if(document.getElementById('su_splitter_first')) {
        document.getElementById('su_splitter_first').style.display = "none";
    }
}


/**
 *  Anpassungen für MinimizeToTray (sonst öffnet sich der Download-Manager nicht bei Aufruf über das Trayicon)
 *      => Aufruf durch aios_improveCompatibility()
 **/
function aios_modMinimizeToTray() {
	
    var mmttMenuItems = document.getElementById('extensions.mook.minimizetotray.traypopup').childNodes;
    var itemCmd;
	
    for(var i = 0; i < mmttMenuItems.length; i++) {
        itemCmd = mmttMenuItems[i].getAttribute('oncommand');
        if(itemCmd.indexOf("toOpenWindowByType('Download:Manager'") >= 0) {
            var newCmd = 'aios_WIN.aiosIsWindow = true; window.setTimeout("aios_WIN.aiosIsWindow=false;", 500);' + itemCmd;
            mmttMenuItems[i].setAttribute('oncommand', newCmd);
        }
    }
	
    return true;
}


/**
 *  Console2-Anpassungen
 *      => Aufruf durch aios_improveCompatibility()
 **/
function aios_modConsole2() {
	
    // meinen Sidebar-Menü-Eintrag der Console2 zuweisen
    document.getElementById('console-mitem').setAttribute('observes', 'viewConsole2Sidebar');

    // meinen Broadcaster löschen > keine Auswahlmöglichkeit in den Prefs
    if(document.getElementById('viewConsoleSidebar')) {
        var consoleBroad = document.getElementById('viewConsoleSidebar');
        consoleBroad.parentNode.removeChild(consoleBroad);
    }

    // Console2-Button
    var coButton = document.getElementById('console2-button');
    if(coButton) {
        if(coButton.parentNode.tagName == "toolbarpaletteitem")
            coButton.parentNode.parentNode.removeChild(coButton.parentNode);
        else coButton.parentNode.removeChild(coButton);
    }
	
    return true;
}